.content {
    margin-bottom: 10px;
    padding: 30px;
    background: #fff;
    border: 1px solid #eee
}
.bootcamp-description {
    position: relative;
    margin-top: 50px;
    background: #08bf91;
    text-align: center;
    height: 340px
}

.bootcamp-description div {
    padding-top: 48px;
    text-shadow: 3px 3px rgba(0,0,0,.2)
}

.bootcamp-description div h1 {
    font-size: 60px;
    color: #fff;
    font-weight: 700;
    line-height: 1.6em
}

.bootcamp-description div h4 {
    color: #fff;
    font-size: 25px;
    line-height: 1.6em;
    font-weight: 100
}

.bootcamp-description div .btn {
    margin: 0 auto;
    padding: 8px 28px;
    color: #3c3c3c;
    background: #fff134;
    font-size: 16px;
    box-shadow: 1px 3px rgba(0,0,0,.2);
    border: none;
    border-radius: 0
}

.bootcamp-description div .btn:focus,.bootcamp-description div .btn:hover {
    outline: none;
    outline-offset: 0
}

@media (max-width:991px) {
    .bootcamp-description {
        margin-top: 50px;
        height: 450px
    }

    .bootcamp-description div h1 {
        padding: 0 10px;
        font-size: 48px
    }

    .bootcamp-description div h4 {
        padding: 0 20px;
        font-size: 20px;
        text-shadow: 1px 1px rgba(0,0,0,.2)
    }

    .bootcamp-description div .btn {
        position: static;
        margin: 12px auto
    }
}

.bootcamp-features {
    padding: 50px 0;
    background: #fff;
    text-align: center
}

.bootcamp-features-description {
    color: #08bf91;
    font-size: 18px;
    text-align: center
}

.bootcamp-features-description>span {
    display: block
}

.bootcamp-courses {
    padding: 30px 0;
    background: #f0fffc;
    text-align: center
}

.bootcamp-courses-header {
    margin: 20px auto 30px
}

.bootcamp-courses-title {
    display: inline-block;
    padding: 8px 16px;
    color: #fff;
    background: #08bf91;
    font-size: 21px
}

.bootcamp-courses-description {
    color: #08bf91;
    font-size: 18px
}

.bootcamp-courses-item {
    background: #fff;
    text-align: left;
    box-shadow: 0 3px 6px 0 rgba(8,191,145,.34)
}

.bootcamp-courses-media {
    position: relative
}

.bootcamp-courses-media img {
    width: 480px;
    height: auto
}

.bootcamp-courses-media .logo-1111 {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100px
}

.bootcamp-courses-info {
    padding: 20px
}

.bootcamp-courses-info h4 {
    color: #424242;
    font-weight: 400;
    font-size: 16px
}

.bootcamp-courses-info h4 span {
    display: inline-block;
    margin-right: 4px;
    padding: 4px 8px;
    color: #fff;
    background: #00be91;
    font-size: 14px;
    font-weight: 100
}

.bootcamp-courses-info>div {
    margin: 18px 0 0;
    color: #666;
    font-size: 14px
}

.bootcamp-courses-info>div>a,.bootcamp-courses-info>div>p>a {
    margin: 0 4px 4px 0
}

.bootcamp-courses-info>div p {
    margin: 0
}

.bootcamp-courses-body {
    position: relative
}

.bootcamp-courses-subscribe {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 0 20px;
    color: #666;
    font-size: 16px;
    overflow: hidden
}

.bootcamp-courses-uptime div:last-child {
    color: #aaa;
    font-size: 14px
}

.bootcamp-courses-order {
    text-align: right
}

.bootcamp-courses-order .pull-left {
    padding: 10px
}

.bootcamp-courses-order span {
    display: block;
    position: relative;
    top: 12px;
    color: #fa3d2e;
    font-size: 32px;
    font-weight: 700;
    line-height: 32px
}

.bootcamp-courses-order span.member-price a {
    padding: 0;
    margin: 0;
    color: #ff9717;
    font-size: 14px;
    background: #fff
}

.bootcamp-courses-order a {
    display: inline-block;
    margin: 30px 0 0 10px;
    padding: 4px 16px;
    color: #fff;
    background: #ff9717;
    font-size: 21px;
    border-radius: 0
}

.bootcamp-courses-order a:focus,.bootcamp-courses-order a:hover {
    color: #fff;
    text-decoration: none
}

@media (max-width:768px) {
    .bootcamp-courses-media {
        display: block;
        width: 100%
    }

    .bootcamp-courses-media img {
        width: 100%
    }

    .bootcamp-courses-subscribe {
        position: static;
        margin: 20px 0
    }
}

.bootcamp-faq {
    padding: 30px 0;
    background: #fff
}

.bootcamp-faq-header {
    margin: 20px auto 30px;
    text-align: center
}

.bootcamp-faq-title {
    display: inline-block;
    padding: 8px 16px;
    color: #fff;
    background: #08bf91;
    font-size: 21px
}

.bootcamp-faq-body,.bootcamp-faq-description {
    color: #08bf91;
    font-size: 18px
}

.bootcamp-faq-body {
    margin: 40px 0 20px
}

.bootcamp-faq-body div {
    margin: 12px 0
}

.bootcamp-faq-answer {
    padding: 12px 0;
    color: #666;
    background: #fff;
    font-size: 15px;
    text-indent: 2em
}

.bootcamp-faq-footer {
    font-size: 18px
}

.bootcamp-faq-footer a {
    display: inline-block;
    padding: 8px 24px;
    color: #999
}

.bootcamp-faq-footer a:hover {
    text-decoration: none
}

.bootcamp-infobox {
    margin-bottom: 10px
}

.bootcamp-infobox-title {
    font-size: 22px
}

.bootcamp-infobox-title span {
    vertical-align: middle
}

.bootcamp-infobox-type {
    padding: 4px 12px;
    color: #fff;
    background: #76bc6e;
    font-size: 14px
}

.bootcamp-infobox-content {
    margin: 20px 0 30px;
    font-size: 15px
}

.bootcamp-infobox-session {
    margin: 10px -30px 30px 0;
    padding: 4px 12px;
    background: #f1f1f1;
    font-size: 14px
}
.bootcamp-infobox-footer {
    margin: 0 -30px -30px;
    background: #f5fffc;
    border-top: 1px solid #ecf0f3;
    overflow: hidden
}

.bootcamp-infobox-footer .bootcamp-infobox-msg {
    float: left;
    padding: 52px 0 0;
    text-align: center;
    font-size: 12px
}

.bootcamp-infobox-footer .bootcamp-infobox-msg .original-price {
    font-size: 24px;
    color: #ff712a
}

.bootcamp-infobox-footer .bootcamp-infobox-msg .member-price {
    font-size: 14px;
    margin: 0 0 10px
}

.bootcamp-infobox-footer .bootcamp-infobox-msg .bootcamp-infobox-buy {
    padding: 4px 20px;
    color: #fff;
    background: #ff712a;
    font-size: 24px;
    cursor: pointer
}

.bootcamp-infobox-footer .bootcamp-infobox-msg .bootcamp-infobox-buy.disabled {
    background: #ddd;
    border: none;
    outline: none
}

.bootcamp-infobox-footer .bootcamp-infobox-msg .bootcamp-infobox-unopened {
    float: right;
    background-color: #ccc;
    color: #fff;
    font-size: 24px;
    padding: 8px 10px;
    margin: 0 0 52px
}

.bootcamp-infobox-footer .bootcamp-infobox-msg.bootcamp-infobox-buybox {
    float: right;
    padding: 24px 18px 24px 10px
}

.bootcamp-infobox-footer-plus {
    position: absolute;
    top: 60%;
    right: 10px
}

@media (max-width:767px) {
    .bootcamp-infobox-footer .bootcamp-infobox-msg.bootcamp-infobox-buybox {
        float: none;
        width: 60%;
        margin: 20px auto;
        padding: 50px 0
    }

    .bootcamp-infobox-footer-plus {
        position: static;
        display: inline-block;
        margin: 30px 0 0
    }
}

.course-infobox {
    margin-bottom: 10px
}

.course-infobox-header {
    overflow: hidden
}

.course-infobox-title {
    font-size: 21px;
    margin: 0;
    line-height: 1.6
}
.course-infobox-type {
    display: inline-block;
    padding: 6px 8px;
    font-size: 13px;
    color: #ff6666;
    vertical-align: middle
}

.course-infobox-type.course-type-basic {
    background: #544b8e
}

.course-infobox-type.course-type-project {
    background: #5d8cd2
}

.course-infobox-type.course-type-charge,.course-infobox-type.course-type-evaluation {
    background: #ff4556
}

.course-infobox-type.course-type-private {
    background: #5d8cd2
}


.course-infobox-follow i {
    margin: 0 0 0 4px;
    font-size: 18px;
    cursor: pointer
}

.course-infobox-follow i.fa-star {
    color: #f66
}

.course-infobox-body .disabled {
    background-color: #fff;
    border-color: #fafafa;
    color: #999
}

.course-infobox-body .course-infobox-price .disabled {
    background-color: #0cb952;
    border-color: #079f46;
    color: #fff
}

.bootcamp-remain-days {
    margin-top: 10px;
    font-size: 14px
}

.bootcamp-remain-days strong {
    font-size: 18px
}

.course-infobox-content {
    margin: 16px 0;
    color: #4c5157;
    font-size: 15px
}

.course-infobox-content>.online-consultant {
    display: block;
    width: 210px;
    margin: 10px 0;
    line-height: 2em
}

.course-infobox-progress {
    margin: 12px 0
}

.course-infobox-progress>span {
    font-size: 15px;
    vertical-align: middle;
    color: #666
}

.course-infobox-progress>div {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    vertical-align: middle
}

.course-infobox-progress .course-progress-finished {
    background: #0c9
}

.course-infobox-progress .course-progress-next {
    background: #5d8cd2
}

.course-infobox-progress .course-progress-new {
    background: #f4f4f4
}

.course-infobox-price {
    margin: 12px 0 24px
}

.course-infobox-price a:first-child,.course-infobox-price span {
    display: inline-block;
    margin-right: 16px;
    padding: 0;
    font-size: 18px;
    color: #999;
    text-align: right;
    vertical-align: middle
}

.course-infobox-price a:first-child:focus,.course-infobox-price a:first-child:hover,.course-infobox-price span:focus,.course-infobox-price span:hover {
    text-decoration: none
}

.course-infobox-price a {
    padding: 6px 28px;
    font-size: 24px
}

.course-infobox-price .member-vip {
    font-size: 14px
}

.course-infobox-price .member-vip a {
    padding: 0;
    margin: 0;
    color: #0c9;
    font-size: 14px;
    vertical-align: baseline
}

#labdoc .btn-err-correction {
    position: fixed;
    left: 10px;
    bottom: 10px;
    padding: 4px 10px;
    border-radius: 24px;
    z-index: 100
}

@media (max-width:767px) {
    .btn-err-correction {
        display: none
    }
}

#lab-console {
    height: 100%;
    overflow: hidden
}

#lab-console #lab-container {
    position: relative;
    width: 40%;
    height: 100%;
    background: #f9f9f9
}

#lab-console #lab-container .tab-content {
    max-width: 100%;
    height: calc(100% - 42px);
    background: #f9f9f9;
    padding: 0;
    box-shadow: 0 0 1px 1px #ddd
}

#lab-console #lab-container .tab-content .tab-pane {
    height: 100%
}

#lab-console #lab-container .tab-content .tab-pane .labdoc-preview {
    height: calc(100% - 90px)
}

#lab-console .lab-nav-container {
    position: relative;
    padding: 2px;
    background: #000
}

#lab-console .lab-nav-container .tabs-hover {
    position: absolute;
    top: 0;
    left: 56px;
    width: 70px;
    height: 52px;
    background: url(https://static.shiyanlou.com/img/console-tab-bg.png) no-repeat;
    background-size: 100% 100%
}

#lab-console .lab-nav-container .nav-tabs {
    padding: 0;
    margin: 0;
    background: #2b2f36;
    border: none
}

#lab-console .lab-nav-container .nav-tabs li {
    width: 70px;
    margin: 0 8px;
    text-align: center
}

#lab-console .lab-nav-container .nav-tabs li a {
    padding: 8px 0;
    margin: 0;
    font-size: 14px;
    color: #fff;
    border: none
}

#lab-console .lab-nav-container .nav-tabs li:first-child {
    width: 20px;
    padding: 0;
    margin-right: 20px
}

#lab-console .lab-nav-container .nav-tabs li:first-child a {
    padding: 4px;
    font-size: 20px;
    border: none
}

#lab-console .lab-nav-container .nav-tabs li:first-child a:focus,#lab-console .lab-nav-container .nav-tabs li:first-child a:hover {
    border: none
}

#lab-console .lab-nav-container .nav-tabs li.active a,#lab-console .lab-nav-container .nav-tabs li:focus a,#lab-console .lab-nav-container .nav-tabs li:hover a {
    color: #fff;
    border: none
}

#lab-console .lab-nav-container .nav-tabs>.btn {
    padding: 4px 10px;
    margin: 3px;
    border-radius: 40px
}

#lab-console .labdoc-btns {
    text-align: center
}

#lab-console .labdoc-btns .btn {
    border-radius: 40px
}

#lab-console .labdoc-btns .btn.btn-danger {
    background: #ff5c5d;
    border-color: #ff5c5d
}

#lab-console .labdoc-btns .btn.btn-success {
    background: #08c093;
    border-color: #08c093
}

#lab-console .labdoc-sections {
    padding: 10px 35px 20px 20px
}

#lab-console .labdoc-sections>h2 {
    margin: 0 10px 10px;
    text-align: center
}

#lab-console .section-line {
    position: relative;
    display: inline-block;
    border-bottom: 1px solid #666
}

#lab-console .section-line .section-circle {
    position: absolute;
    left: -8px;
    top: -8px;
    width: 16px;
    height: 16px;
    background: #666;
    border-radius: 50%;
    cursor: pointer
}

#lab-console .section-line .section-circle.last-circle {
    left: auto;
    right: -8px
}

#lab-console .section-line .section-circle.active,#lab-console .section-line .section-circle:hover {
    background: #0c9;
    box-shadow: 0 0 4px #0c9
}

#lab-console .labdoc-preview {
    height: calc(100% - 100px);
    padding: 10px;
    overflow-y: auto
}

#lab-console .labdoc-preview .labdoc-tips {
    font-size: 15px;
    color: #333;
    font-weight: 100;
    line-height: 1.6em
}

#lab-console .labdoc-preview .labdoc-tips a {
    color: #337ab7;
    font-weight: 500
}

#lab-console .labdoc-preview .labdoc-tips a:focus,#lab-console .labdoc-preview .labdoc-tips a:hover {
    color: #23527c;
    text-decoration: none
}

#lab-console .labdoc-content {
    position: relative;
    padding: 20px 0;
    clear: both
}

#lab-console .labdoc-content img {
    max-width: 100%;
    cursor: pointer
}

#lab-console .labdoc-content p,#lab-console .labdoc-content span {
    font-size: 16px;
    font-weight: 100;
    line-height: 2em
}

#lab-console .labdoc-content ol li,#lab-console .labdoc-content ul li {
    font-size: 15px;
    font-weight: 100
}

#lab-console #report {
    background: #fff
}

#lab-console #report .nav-tabs .btn,#lab-console #report .nav-tabs div {
    margin: 3px
}

#lab-console #report .nav-tabs .btn.publish-report-btn,#lab-console #report .nav-tabs .btn.update-report-btn,#lab-console #report .nav-tabs div.publish-report-btn,#lab-console #report .nav-tabs div.update-report-btn {
    margin-right: 24px
}

#lab-console #report .nav-tabs .autosave-time {
    color: #ccc;
    padding: 7px;
    font-size: 14px
}

#lab-console #display {
    position: fixed;
    right: 0;
    top: 0;
    width: 60%;
    height: 100%;
    background: #000
}

#lab-console #display .infobox {
    width: 600px;
    max-width: 100%;
    padding: 20px;
    margin: 25% auto 0;
    background: #214451;
    box-shadow: 0 0 10px 1px #0f0f0f;
    border-radius: 10px
}

#lab-console #display .infobox>div {
    padding: 30px 0;
    text-align: center;
    font-size: 14px
}

#lab-console #display .infobox>div .info {
    margin-bottom: 20px;
    color: #86b7cc
}

#lab-console #display .infobox>div .info>div {
    margin: 16px 0
}

#lab-console #display .infobox>div .info>div a {
    display: inline-block;
    margin-top: 10px;
    color: #08bf91
}

#lab-console #display .infobox>div .info .up-vip {
    display: inline-block;
    margin: 30px auto 0;
    padding: 20px 40px;
    border-radius: 10px;
    border: 1px dashed #86b7cc
}

#lab-console #display .infobox>div .info .btn {
    padding: 10px 60px;
    border-radius: 4px;
    font-size: 18px
}

#lab-console #display .infobox>div .info .btn.btn-success {
    background: #30b6ee;
    border-color: #30b6ee
}

#lab-console #display .infobox>div>span {
    color: #fff
}

#lab-console #tools {
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    background: rgba(85,85,85,.85);
    z-index: 100
}

#lab-console #tools img {
    width: 16px
}

#lab-console #tools .tools-toggle {
    position: absolute;
    top: 130px;
    left: -20px;
    font-size: 24px;
    cursor: pointer;
    z-index: 110
}

#lab-console #tools .tools-toggle .hide-tools,#lab-console #tools .tools-toggle .show-tools {
    display: block;
    width: 20px;
    color: #eee;
    background: #4e5a60;
    padding: 4px;
    border-radius: 4px 0 0 4px;
    line-height: 1.2em;
    font-weight: 100;
    font-size: 14px
}

#lab-console #tools .tools-toggle .show-tools {
    display: none
}

#lab-console #tools .tools-divide {
    width: 70%;
    margin: 0 auto;
    border-bottom: 1px solid #434a53
}

#lab-console #tools .vm-mode-select>.btn,#lab-console #tools>.btn,#lab-console #tools>span .btn {
    display: none;
    padding: 10px 30px;
    color: #eee;
    background: none;
    border: none;
    border-radius: 0;
    text-align: left
}

#lab-console #tools .vm-mode-select>.btn:focus,#lab-console #tools .vm-mode-select>.btn:hover,#lab-console #tools>.btn:focus,#lab-console #tools>.btn:hover,#lab-console #tools>span .btn:focus,#lab-console #tools>span .btn:hover {
    color: #0c9;
    background: #616161
}

#lab-console #tools .vm-mode-select>.btn.active,#lab-console #tools>.btn.active,#lab-console #tools>span .btn.active {
    color: #0c9
}

#lab-console #tools .vm-mode-select>.btn:last-child,#lab-console #tools>.btn:last-child,#lab-console #tools>span .btn:last-child {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 50px;
    padding: 5px 10px
}

#lab-console #tools .vm-mode-select>.btn:last-child .fa,#lab-console #tools>.btn:last-child .fa,#lab-console #tools>span .btn:last-child .fa {
    margin: 0
}

#lab-console #tools .vm-mode-select>.btn:last-child:focus,#lab-console #tools .vm-mode-select>.btn:last-child:hover,#lab-console #tools>.btn:last-child:focus,#lab-console #tools>.btn:last-child:hover,#lab-console #tools>span .btn:last-child:focus,#lab-console #tools>span .btn:last-child:hover {
    background: none
}

#lab-console #tools .vm-mode-select>.btn.next-lab-btn,#lab-console #tools .vm-mode-select>.btn.stop-lab-btn,#lab-console #tools>.btn.next-lab-btn,#lab-console #tools>.btn.stop-lab-btn,#lab-console #tools>span .btn.next-lab-btn,#lab-console #tools>span .btn.stop-lab-btn {
    width: 75%;
    margin: 10px auto;
    padding: 4px 10px;
    background: #ff5c5d;
    border-radius: 40px;
    text-align: center
}

#lab-console #tools .vm-mode-select>.btn.next-lab-btn:focus,#lab-console #tools .vm-mode-select>.btn.next-lab-btn:hover,#lab-console #tools .vm-mode-select>.btn.stop-lab-btn:focus,#lab-console #tools .vm-mode-select>.btn.stop-lab-btn:hover,#lab-console #tools>.btn.next-lab-btn:focus,#lab-console #tools>.btn.next-lab-btn:hover,#lab-console #tools>.btn.stop-lab-btn:focus,#lab-console #tools>.btn.stop-lab-btn:hover,#lab-console #tools>span .btn.next-lab-btn:focus,#lab-console #tools>span .btn.next-lab-btn:hover,#lab-console #tools>span .btn.stop-lab-btn:focus,#lab-console #tools>span .btn.stop-lab-btn:hover {
    color: #fff
}

#lab-console #tools .vm-mode-select>.btn.next-lab-btn,#lab-console #tools>.btn.next-lab-btn,#lab-console #tools>span .btn.next-lab-btn {
    background: #08c093
}

#lab-console #tools .vm-mode-select {
    position: relative
}

#lab-console #tools .vm-mode-select>.btn {
    padding: 14px 30px
}

#lab-console #tools .vm-mode-select .show-modes {
    position: absolute;
    left: 0;
    top: 10%;
    height: 80%;
    padding: 0 0 0 2px;
    color: #000;
    background: #777;
    line-height: 300%;
    z-index: 1
}

#lab-console #tools .vm-mode-select .vm-modes {
    position: absolute;
    top: 0;
    min-width: 150px;
    padding: 7px;
    background: #616161;
    white-space: nowrap;
    transform: translateX(100%);
    transition: all 1s ease;
    z-index: 10
}

#lab-console #tools .vm-mode-select .vm-modes .btn {
    display: inline-block;
    margin: 0 4px;
    color: #fff
}

#lab-console #tools .vm-mode-select .vm-modes .btn.active,#lab-console #tools .vm-mode-select .vm-modes .btn:focus,#lab-console #tools .vm-mode-select .vm-modes .btn:hover {
    background: #434a53;
    border-radius: 40px
}

#lab-console #tools .vm-mode-select:hover .vm-modes {
    transform: translateX(-100%)
}

#lab-console #tools .vm-mode-select:hover .vm-modes+.show-modes {
    display: none
}

#lab-console .lefttime {
    padding: 0 8px 8px;
    font-size: 30px;
    color: #fff;
    text-align: center
}

#lab-console .lefttime .btn {
    padding: 2px 6px;
    background: #747c82;
    color: #fff;
    font-size: 12px;
    border: none;
    border-radius: 10px
}

#lab-console .lefttime .btn:focus,#lab-console .lefttime .btn:hover {
    color: #0c9
}

#lab-console .desktop-toggle {
    display: none;
    position: absolute;
    top: 49px;
    right: 0;
    font-size: 24px;
    cursor: pointer;
    z-index: 110
}

#lab-console .desktop-toggle .hide-desktop,#lab-console .desktop-toggle .show-desktop {
    display: inline-block;
    width: 20px;
    color: #eee;
    background: #3080a8;
    margin: 0;
    padding: 4px;
    border-radius: 4px 0 0 4px;
    line-height: 1.2em;
    font-weight: 100;
    font-size: 14px
}

#lab-console .desktop-toggle .show-desktop {
    display: none
}

.nav-tabs {
    margin-bottom:10px;
    border: none;
    border-bottom:1px solid #eee;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs>li>a:focus, .nav-tabs>li>a:hover{
    color:#4c5157;
    background-color:transparent;
    border: none;
    border-bottom:1px solid transparent;
    border-bottom-color:#0c9;
}
.nav-tabs>li>a{
    margin:0 48px 0 0;
    padding:0 0 2px;
    color:#565a61;
    background-color:transparent;
    font-size:16px;
    border:none;
    border-bottom:1px solid transparent;
}
